package com.weight.system.org.VO;

import java.io.Serializable;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import com.alibaba.fastjson.annotation.JSONField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 组织机构信息表
 */
@Data
public class OrgInfoVO implements Serializable {

	private static final long serialVersionUID = 2814639517974791520L;

	@Excel(name = "机构id")
	@JSONField(name = "orgId")
	private String orgId; //机构id

	@Excel(name = "机构简称")
	@NotBlank(message = "机构简称不能为空")
	@JSONField(name = "orgLname")
	private String orgLname; //机构简称

	@Excel(name = "机构全名")
	@NotBlank(message = "机构全名不能为空")
	@JSONField(name = "orgHname")
	private String orgHname; //机构全名

	@Excel(name = "机构编号")
	@NotBlank(message = "机构编号不能为空")
	@JSONField(name = "orgCode")
	private String orgCode; //机构编号

	@Excel(name = "机构联系人")
	@NotBlank(message = "机构联系人不能为空")
	@JSONField(name = "orgUser")
	private String orgUser; //机构联系人

	@Excel(name = "机构联系电话")
	@NotBlank(message = "机构联系电话不能为空")
	@JSONField(name = "orgTel")
	private String orgTel; //机构联系电话

	@Excel(name = "机构邮箱")
	@NotBlank(message = "机构邮箱不能为空")
	@JSONField(name = "orgEmail")
	private String orgEmail; //机构邮箱

	@Excel(name = "机构地址（省）")
	@NotBlank(message = "机构地址（省）不能为空")
	@JSONField(name = "orgAdda")
	private String orgAdda; //机构地址（省）

	@Excel(name = "机构地址（市）")
	@NotBlank(message = "机构地址（市）不能为空")
	@JSONField(name = "orgAddb")
	private String orgAddb; //机构地址（市）

	@Excel(name = "机构地址（地区）")
	@NotBlank(message = "机构地址（地区）不能为空")
	@JSONField(name = "orgAddc")
	private String orgAddc; //机构地址（地区）

	@Excel(name = "机构地址（乡镇）")
	@NotBlank(message = "机构地址（乡镇）不能为空")
	@JSONField(name = "orgAddd")
	private String orgAddd; //机构地址（乡镇）

	@Excel(name = "机构地址（村）")
	@NotBlank(message = "机构地址（村）不能为空")
	@JSONField(name = "orgAdde")
	private String orgAdde; //机构地址（村）

	@Excel(name = "经度")
	@NotBlank(message = "经度不能为空")
	@JSONField(name = "orgLon")
	private String orgLon; //经度

	@Excel(name = "纬度")
	@NotBlank(message = "纬度不能为空")
	@JSONField(name = "orgLat")
	private String orgLat; //纬度

	@Excel(name = "机构邮编")
	@NotBlank(message = "机构邮编不能为空")
	@JSONField(name = "orgPcode")
	private String orgPcode; //机构邮编

	@Excel(name = "机构排序")
	@NotNull(message = "机构排序不能为空")
	@JSONField(name = "orgSort")
	private Integer orgSort; //机构排序


	public  OrgInfoVO(){
		super();
	}

	public  OrgInfoVO(String orgId,String orgLname,String orgHname,String orgCode,String orgUser,String orgTel,String orgEmail,String orgAdda,String orgAddb,String orgAddc,String orgAddd,String orgAdde,String orgLon,String orgLat,String orgPcode,Integer orgSort){
		super();
		this.orgId = orgId;
		this.orgLname = orgLname;
		this.orgHname = orgHname;
		this.orgCode = orgCode;
		this.orgUser = orgUser;
		this.orgTel = orgTel;
		this.orgEmail = orgEmail;
		this.orgAdda = orgAdda;
		this.orgAddb = orgAddb;
		this.orgAddc = orgAddc;
		this.orgAddd = orgAddd;
		this.orgAdde = orgAdde;
		this.orgLon = orgLon;
		this.orgLat = orgLat;
		this.orgPcode = orgPcode;
		this.orgSort = orgSort;
	}

}